-
Notifications
You must be signed in to change notification settings - Fork 1.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
libdecor: Add recipe #22387
base: master
Are you sure you want to change the base?
libdecor: Add recipe #22387
Conversation
This comment has been minimized.
This comment has been minimized.
Blocked until #20795 can be merged. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Blocked by libxft, requires #17485 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
recipes/libdecor/all/conanfile.py
Outdated
if self.options.get_safe("with_dbus"): | ||
self.requires("dbus/1.15.8") | ||
if self.options.get_safe("with_gtk"): | ||
self.requires("gtk/system") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why not a non-system version?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think those are maintained, are they? I tried using those ones first but ran into a lot of problems.
Co-authored-by: Martin Valgur <[email protected]>
Co-authored-by: Martin Valgur <[email protected]>
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks!
I'm having problems compiling with the opposite options:
conan create . --version=0.2.2 -b=missing -o="with_dbus=False" -o="with_gtk=True"
======== Exporting recipe to the cache ========
libdecor/0.2.2: Exporting package recipe: /libdecor/all/conanfile.py
libdecor/0.2.2: exports: File 'conandata.yml' found. Exporting it...
libdecor/0.2.2: Calling export_sources()
libdecor/0.2.2: Copied 1 '.yml' file: conandata.yml
libdecor/0.2.2: Copied 1 '.py' file: conanfile.py
libdecor/0.2.2: Copied 1 '.patch' file: 0.2.2-0001-Rename-os_create_anonymous_file-to-avoid-a-conflict-.patch
libdecor/0.2.2: Exported to cache folder: /root/.conan2/p/libdeacda7bd203b01/e
libdecor/0.2.2: Exported: libdecor/0.2.2#d1a3b9e62b86ee61ffb027ee30f1a2f6 (2024-05-08 12:36:48 UTC)
======== Input profiles ========
Profile host:
[settings]
arch=armv8
build_type=Release
compiler=gcc
compiler.cppstd=gnu17
compiler.libcxx=libstdc++11
compiler.version=11
os=Linux
[options]
with_dbus=False
with_gtk=True
[platform_tool_requires]
cmake/*: cmake/3.28.1
[conf]
tools.files.download:verify=False
tools.system.package_manager:mode=install
Profile build:
[settings]
arch=armv8
build_type=Release
compiler=gcc
compiler.cppstd=gnu17
compiler.libcxx=libstdc++11
compiler.version=11
os=Linux
[platform_tool_requires]
cmake/*: cmake/3.28.1
[conf]
tools.files.download:verify=False
tools.system.package_manager:mode=install
======== Computing dependency graph ========
Graph root
cli
Requirements
brotli/1.1.0#d56d7bb9ca722942aba17369cb5c0519 - Cache
bzip2/1.0.8#457c272f7da34cb9c67456dd217d36c4 - Cache
cairo/1.18.0#6133b44d7bf4cf69c5361cbc864f6a58 - Cache
expat/2.6.2#2d385d0d50eb5561006a7ff9e356656b - Cache
fontconfig/2.15.0#e0b660ff9389f08e1aca1a67d748d737 - Cache
freetype/2.13.2#7934d59c447d72edcd56025dc60e1aeb - Cache
fribidi/1.0.13#861199a83fa19c194beeb7f6234d9d51 - Cache
glib/2.78.3#0cd1865c8603d90b3bc5858065e16d01 - Cache
gtk/system#3671596ecc796ec65f881b2cad66ce26 - Cache
harfbuzz/8.3.0#c83405ed297bad6c9e9587e2a19c686a - Cache
libdecor/0.2.2#d1a3b9e62b86ee61ffb027ee30f1a2f6 - Cache
libelf/0.8.13#4f70a3555809ae50cc8add44f0f84288 - Cache
libffi/3.4.4#35eb63842b505824b70aedc1baefc916 - Cache
libiconv/1.17#73fefc1b696e069df90fd1d18aa63edd - Cache
libmount/2.39#8a95198b2547a8ca7685eb7a1d002903 - Cache
libpng/1.6.43#c219d8f01983bac10c404fc613605eef - Cache
libselinux/3.5#776f35e238362c6b893220f437cb89ae - Cache
libxft/2.3.8#5a86906f15dcf469406c4b186410bf0b - Cache
libxml2/2.12.6#8ccbdd478490cff58659863997f679f3 - Cache
lzo/2.10#5725914235423c771cb1c6b607109b45 - Cache
pango/1.51.0#51bdca265f868487aad6069d1944f16d - Cache
pcre2/10.42#a7a2c122056510509a7525c83d6a6695 - Cache
pixman/0.43.4#17a592b79b264d61abeec594cc331e58 - Cache
util-linux-libuuid/2.39.2#339f80aea7e5cf507b5b9839a128909f - Cache
wayland/1.22.0#284b56bdbe57868770f46100784e3b4d - Cache
xorg/system#f626cbdd0ba57d9c53bce2d8b9362fad - Cache
zlib/1.3.1#f52e03ae3d251dec704634230cd806a2 - Cache
Build requirements
autoconf/2.71#f9307992909d7fb3df459340f1932809 - Cache
automake/1.16.5#058bda3e21c36c9aa8425daf3c1faf50 - Cache
bzip2/1.0.8#457c272f7da34cb9c67456dd217d36c4 - Cache
expat/2.6.2#2d385d0d50eb5561006a7ff9e356656b - Cache
flex/2.6.4#e35bc44b3fcbcd661e0af0dc5b5b1ad4 - Cache
glib/2.78.3#0cd1865c8603d90b3bc5858065e16d01 - Cache
gnu-config/cci.20210814#dc430d754f465e8c74463019672fb97b - Cache
gperf/3.1#1d622ad9717e9348ed3685c9994ad0b9 - Cache
libelf/0.8.13#4f70a3555809ae50cc8add44f0f84288 - Cache
libffi/3.4.4#35eb63842b505824b70aedc1baefc916 - Cache
libiconv/1.17#73fefc1b696e069df90fd1d18aa63edd - Cache
libmount/2.39#8a95198b2547a8ca7685eb7a1d002903 - Cache
libselinux/3.5#776f35e238362c6b893220f437cb89ae - Cache
libtool/2.4.7#08316dad5c72c541ed21e039e4cf217b - Cache
libxml2/2.12.6#8ccbdd478490cff58659863997f679f3 - Cache
m4/1.4.19#b38ced39a01e31fef5435bc634461fd2 - Cache
meson/1.2.1#f641f02771e4660c772354736da0b9c6 - Cache
meson/1.2.2#04bdfb85d665c82b08a3510aee3ffd19 - Cache
meson/1.3.0#67eebe98438326590a9285377c37cea2 - Cache
meson/1.3.2#d1125ba555ec1a94f165a3412fdf7f88 - Cache
meson/1.4.0#024dfac41ea5570cb1aec3ea6fe34d0a - Cache
ninja/1.11.1#77587f8c8318662ac8e5a7867eb4be21 - Cache
pcre2/10.42#a7a2c122056510509a7525c83d6a6695 - Cache
pkgconf/2.0.3#f996677e96e61e6552d85e83756c328b - Cache
pkgconf/2.1.0#27f44583701117b571307cf5b5fe5605 - Cache
pkgconf/2.2.0#6462942a22803086372db44689ba825f - Cache
wayland/1.22.0#284b56bdbe57868770f46100784e3b4d - Cache
wayland-protocols/1.33#b9e56b7662c2a25f30bfb4eb72df9ad6 - Cache
xorg-macros/1.20.0#b721d2f8ca6804d072820cb551d8c4fa - Cache
zlib/1.3.1#f52e03ae3d251dec704634230cd806a2 - Cache
Resolved version ranges
expat/[>=2.6.2 <3]: expat/2.6.2
libpng/[>=1.6 <2]: libpng/1.6.43
libxml2/[>=2.12.5 <3]: libxml2/2.12.6
zlib/[>=1.2.11 <2]: zlib/1.3.1
======== Computing necessary packages ========
Requirements
brotli/1.1.0#d56d7bb9ca722942aba17369cb5c0519:6b4423c6dc5df285236de5d07e7d22259733ec24#e23008dbd395c3538498c33f897505f3 - Cache
bzip2/1.0.8#457c272f7da34cb9c67456dd217d36c4:2fd048f27ed7ba7c528a5914cab783bbab9fa0b5#98b08e3ee3dc44943163ad4f43b6509a - Cache
cairo/1.18.0#6133b44d7bf4cf69c5361cbc864f6a58:d3a55c52cc342faad12307e744ba547808607095#ebd53ef586001bdd9c3d3566f6c04317 - Cache
expat/2.6.2#2d385d0d50eb5561006a7ff9e356656b:edf5051da84e2c037334b0a60f999743f4115899#d7d3a8f777d7e7b8a4cca3bb8f8a6ffc - Cache
fontconfig/2.15.0#e0b660ff9389f08e1aca1a67d748d737:a4da501b4f9e09dca533d7d3e0c1ca0c03f4ba03#661f78fa90cf0ceed4f5eaf6e3536590 - Cache
freetype/2.13.2#7934d59c447d72edcd56025dc60e1aeb:e2dd2460ca67f242643d688af7bf376368a8545a#f567055719e57b26728c7699b5a51aa9 - Cache
fribidi/1.0.13#861199a83fa19c194beeb7f6234d9d51:e80621978d722fddc470ae5b2514652aec1eb225#7dd5f7e1a68ecf0e4bc4efa644b1a098 - Cache
glib/2.78.3#0cd1865c8603d90b3bc5858065e16d01:b471f09274e44fb81e642bb577ab1f0143225776#b3c7ff215bdd4ef171310eda8dc8f8b5 - Cache
gtk/system#3671596ecc796ec65f881b2cad66ce26:b393f04ef5ca6a89590f29f8ca7eda026c148049#3d742b429533a316c8e6f3ea841ac0ae - Cache
harfbuzz/8.3.0#c83405ed297bad6c9e9587e2a19c686a:d86eb540509c902c2dce31b62b8610684a1b3131#7656f0e5f11f8accc997977f52b5d27e - Cache
libdecor/0.2.2#d1a3b9e62b86ee61ffb027ee30f1a2f6:2c4bb3f6384332e3bb655a66898b01fb629fb938 - Build
libelf/0.8.13#4f70a3555809ae50cc8add44f0f84288:31ae95bed32b612c7c18c2732aec878920f35b7f#36dec7eea27c751bc64b3883bcc0cab6 - Cache
libffi/3.4.4#35eb63842b505824b70aedc1baefc916:31ae95bed32b612c7c18c2732aec878920f35b7f#a5a696cee487e38044848d47341c0739 - Cache
libiconv/1.17#73fefc1b696e069df90fd1d18aa63edd:31ae95bed32b612c7c18c2732aec878920f35b7f#a57b509747b11315af5f51668e428215 - Cache
libmount/2.39#8a95198b2547a8ca7685eb7a1d002903:31ae95bed32b612c7c18c2732aec878920f35b7f#bc99842e916d5ab69234b2fcae627434 - Cache
libpng/1.6.43#c219d8f01983bac10c404fc613605eef:04cca227fdab3f9bfc797d87f314f9d297384d6b#c4943269791ad26243dcfd9a99f83c24 - Cache
libselinux/3.5#776f35e238362c6b893220f437cb89ae:faafc3d3b3bca8067e660d7f3ddd76b7d332d595#95939dd39b79851f535cbef2974fd603 - Cache
libxft/2.3.8#5a86906f15dcf469406c4b186410bf0b:a61e230788bdfe3ac3ee0bb7bd2770f6157a846f#c66e5b13fe854bdc86c7d60de5af091c - Cache
libxml2/2.12.6#8ccbdd478490cff58659863997f679f3:89efa1543fd2e21e2c97ce5499dca0fc4b60ed64#4b00d9ebb1f0be43a6f52b750a5106e9 - Cache
lzo/2.10#5725914235423c771cb1c6b607109b45:31ae95bed32b612c7c18c2732aec878920f35b7f#5cf58a89449c2ceb6e17e8c4cb521602 - Cache
pango/1.51.0#51bdca265f868487aad6069d1944f16d:610615aede7242a1c7a9c908f6d6aa99307fce5c#cb3f4201a1c4192be2aca6e20e402366 - Cache
pcre2/10.42#a7a2c122056510509a7525c83d6a6695:42c37ac5227b2dfb175f667242323d539ef3dc65#8a365812867be5649a454680777e9716 - Cache
pixman/0.43.4#17a592b79b264d61abeec594cc331e58:31ae95bed32b612c7c18c2732aec878920f35b7f#9c1eecfa2fb3df7be877cf44a46c0edc - Cache
util-linux-libuuid/2.39.2#339f80aea7e5cf507b5b9839a128909f:31ae95bed32b612c7c18c2732aec878920f35b7f#85662206c031df4ae9c69d607e3509c2 - Cache
wayland/1.22.0#284b56bdbe57868770f46100784e3b4d:7b0953646492b8308777eb15e346954fdcf2c312#09445ad6e56f598e31c9e0bdef391f4b - Cache
xorg/system#f626cbdd0ba57d9c53bce2d8b9362fad:da39a3ee5e6b4b0d3255bfef95601890afd80709#0ba8627bd47edc3a501e8f0eb9a79e5e - Cache
zlib/1.3.1#f52e03ae3d251dec704634230cd806a2:31ae95bed32b612c7c18c2732aec878920f35b7f#142eb5cf2c351c16ca4ff2773567c239 - Cache
Build requirements
meson/1.4.0#024dfac41ea5570cb1aec3ea6fe34d0a:da39a3ee5e6b4b0d3255bfef95601890afd80709#91b870cdcf4edb1a302a2ef7a0514791 - Cache
ninja/1.11.1#77587f8c8318662ac8e5a7867eb4be21:85c999356992c5713d308db1a4d7bab6bf572f27#8c0a5588d6a258d1a1efb96d5f9ea711 - Cache
pkgconf/2.2.0#6462942a22803086372db44689ba825f:a93744abf7ebe27c68ffd5c57b1f7f21ff754b90#e219d4c619ac3b43062aa0845b34d488 - Cache
wayland-protocols/1.33#b9e56b7662c2a25f30bfb4eb72df9ad6:da39a3ee5e6b4b0d3255bfef95601890afd80709#f85f08cf8936bf98a464db0e7a468e8f - Cache
wayland/1.22.0#284b56bdbe57868770f46100784e3b4d:7b0953646492b8308777eb15e346954fdcf2c312#09445ad6e56f598e31c9e0bdef391f4b - Cache
Skipped binaries
autoconf/2.71, automake/1.16.5, bzip2/1.0.8, expat/2.6.2, flex/2.6.4, glib/2.78.3, gnu-config/cci.20210814, gperf/3.1, libelf/0.8.13, libffi/3.4.4, libiconv/1.17, libmount/2.39, libselinux/3.5, libtool/2.4.7, libxml2/2.12.6, m4/1.4.19, meson/1.2.1, meson/1.2.2, meson/1.3.0, meson/1.3.2, pcre2/10.42, pkgconf/2.0.3, pkgconf/2.1.0, xorg-macros/1.20.0, zlib/1.3.1
gtk/system: System requirements: already installed
xorg/system: System requirements: already installed
xorg/system: System requirements: already installed
======== Installing packages ========
brotli/1.1.0: Already installed! (1 of 31)
bzip2/1.0.8: Already installed! (2 of 31)
expat/2.6.2: Already installed! (3 of 31)
gtk/system: Already installed! (4 of 31)
libffi/3.4.4: Already installed! (5 of 31)
libiconv/1.17: Already installed! (6 of 31)
libmount/2.39: Already installed! (7 of 31)
lzo/2.10: Already installed! (8 of 31)
ninja/1.11.1: Already installed! (9 of 31)
util-linux-libuuid/2.39.2: Already installed! (10 of 31)
xorg/system: Already installed! (11 of 31)
zlib/1.3.1: Already installed! (12 of 31)
fribidi/1.0.13: Already installed! (13 of 31)
libelf/0.8.13: Already installed! (14 of 31)
pixman/0.43.4: Already installed! (15 of 31)
pkgconf/2.2.0: Already installed! (16 of 31)
pkgconf/2.2.0: WARN: The use of 'unix_path_legacy_compat' is deprecated in Conan 2.0 and does not perform path conversions. This is retained for compatibility with Conan 1.x and will be removed in a future version.
wayland-protocols/1.33: Already installed! (17 of 31)
libpng/1.6.43: Already installed! (18 of 31)
meson/1.4.0: Already installed! (19 of 31)
pcre2/10.42: Already installed! (20 of 31)
pcre2/10.42: Appending PATH environment variable: /root/.conan2/p/b/pcre2a021b9c3977bd/p/bin
libxml2/2.12.6: Already installed! (21 of 31)
libxml2/2.12.6: Appending PATH environment variable: /root/.conan2/p/b/libxm0a0c9e20e1789/p/bin
freetype/2.13.2: Already installed! (22 of 31)
libselinux/3.5: Already installed! (23 of 31)
wayland/1.22.0: Already installed! (24 of 31)
fontconfig/2.15.0: Already installed! (25 of 31)
glib/2.78.3: Already installed! (26 of 31)
cairo/1.18.0: Already installed! (27 of 31)
harfbuzz/8.3.0: Already installed! (28 of 31)
libxft/2.3.8: Already installed! (29 of 31)
pango/1.51.0: Already installed! (30 of 31)
-------- Installing package libdecor/0.2.2 (31 of 31) --------
libdecor/0.2.2: Building from source
libdecor/0.2.2: Package libdecor/0.2.2:2c4bb3f6384332e3bb655a66898b01fb629fb938
libdecor/0.2.2: Copying sources to build folder
libdecor/0.2.2: Building your package in /root/.conan2/p/b/libde2cb6987e3c803/b
libdecor/0.2.2: Calling generate()
libdecor/0.2.2: Generators folder: /root/.conan2/p/b/libde2cb6987e3c803/b/build-release/conan
libdecor/0.2.2: Generating aggregated env files
libdecor/0.2.2: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
libdecor/0.2.2: Calling build()
libdecor/0.2.2: Apply patch (portability): Rename os_create_anonymous_file to avoid a conflict in wayland-cursor
libdecor/0.2.2: Meson configure cmd: meson setup --native-file "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release/conan/conan_meson_native.ini" "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release" "/root/.conan2/p/b/libde2cb6987e3c803/b/src" --prefix=/
libdecor/0.2.2: RUN: meson setup --native-file "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release/conan/conan_meson_native.ini" "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release" "/root/.conan2/p/b/libde2cb6987e3c803/b/src" --prefix=/
The Meson build system
Version: 1.4.0
Source dir: /root/.conan2/p/b/libde2cb6987e3c803/b/src
Build dir: /root/.conan2/p/b/libde2cb6987e3c803/b/build-release
Build type: native build
Project name: libdecor
Project version: 0.2.2
C compiler for the host machine: gcc (gcc 11.4.0 "gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
C linker for the host machine: gcc ld.bfd 2.38
Host machine cpu family: aarch64
Host machine cpu: aarch64
Compiler for C supports arguments -Wno-unused-parameter: YES
Compiler for C supports arguments -Wno-missing-field-initializers: YES
Found pkg-config: YES (/root/.conan2/p/b/pkgco8e87fe641e22f/p/bin/pkgconf) 2.2.0
Run-time dependency wayland-client found: YES 1.22.0
Run-time dependency wayland-protocols found: YES 1.33
Library dl found: YES
Dependency dbus-1 skipped: feature dbus disabled
Checking for function "asprintf" : YES
Checking for function "mkostemp" : NO
Checking for function "posix_fallocate" : YES
Checking for function "memfd_create" : YES
Configuring config.h using configuration
Program wayland-scanner found: YES (/root/.conan2/p/b/waylaeaf5149fa3f36/p/bin/wayland-scanner)
Run-time dependency gtk found: YES system
Run-time dependency cairo found: YES 1.18.0
Library m found: YES
Run-time dependency pangocairo found: YES 1.51.0
Run-time dependency wayland-cursor found: YES 1.22.0
Dependency wayland-cursor found: YES 1.22.0 (cached)
Build targets in project: 11
NOTICE: Future-deprecated features used:
* 0.56.0: {'dependency.get_pkgconfig_variable'}
libdecor 0.2.2
User defined options
Native files: /root/.conan2/p/b/libde2cb6987e3c803/b/build-release/conan/conan_meson_native.ini
prefix : /
Found ninja-1.11.1 at /root/.conan2/p/b/ninjad3b18389e6336/p/bin/ninja
libdecor/0.2.2: Meson build cmd: meson compile -C "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release" -j12
libdecor/0.2.2: RUN: meson compile -C "/root/.conan2/p/b/libde2cb6987e3c803/b/build-release" -j12
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /root/.conan2/p/b/ninjad3b18389e6336/p/bin/ninja -j 12
[19/22] Compiling C object src/plugins/cairo/libdecor-cairo.so.p/libdecor-cairo.c.o
In file included from /root/.conan2/p/b/waylaeaf5149fa3f36/p/include/wayland-client.h:40,
from ../src/src/libdecor.h:32,
from ../src/src/libdecor-plugin.h:31,
from ../src/src/plugins/cairo/libdecor-cairo.c:40:
../src/src/plugins/cairo/libdecor-cairo.c: In function ‘draw_border_component’:
/root/.conan2/p/b/waylaeaf5149fa3f36/p/include/wayland-client-protocol.h:6135:9: warning: ‘component_y’ may be used uninitialized in this function [-Wmaybe-uninitialized]
6135 | wl_proxy_marshal_flags((struct wl_proxy *) wl_subsurface,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6136 | WL_SUBSURFACE_SET_POSITION, NULL, wl_proxy_get_version((struct wl_proxy *) wl_subsurface), 0, x, y);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/cairo/libdecor-cairo.c:1570:13: note: ‘component_y’ was declared here
1570 | int component_y;
| ^~~~~~~~~~~
In file included from /root/.conan2/p/b/waylaeaf5149fa3f36/p/include/wayland-client.h:40,
from ../src/src/libdecor.h:32,
from ../src/src/libdecor-plugin.h:31,
from ../src/src/plugins/cairo/libdecor-cairo.c:40:
/root/.conan2/p/b/waylaeaf5149fa3f36/p/include/wayland-client-protocol.h:6135:9: warning: ‘component_x’ may be used uninitialized in this function [-Wmaybe-uninitialized]
6135 | wl_proxy_marshal_flags((struct wl_proxy *) wl_subsurface,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6136 | WL_SUBSURFACE_SET_POSITION, NULL, wl_proxy_get_version((struct wl_proxy *) wl_subsurface), 0, x, y);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/cairo/libdecor-cairo.c:1569:13: note: ‘component_x’ was declared here
1569 | int component_x;
| ^~~~~~~~~~~
[21/22] Compiling C object src/plugins/gtk/libdecor-gtk.so.p/libdecor-gtk.c.o
FAILED: src/plugins/gtk/libdecor-gtk.so.p/libdecor-gtk.c.o
gcc -Isrc/plugins/gtk/libdecor-gtk.so.p -Isrc/plugins/gtk -I../src/src/plugins/gtk -I. -I../src -Isrc -I../src/src -Isrc/plugins -I../src/src/plugins -I/root/.conan2/p/b/waylaeaf5149fa3f36/p/include -I/root/.conan2/p/b/libff6427f442ecc54/p/include -I/root/.conan2/p/b/cairo46db0cd04e12b/p/include/cairo -I/root/.conan2/p/b/cairo46db0cd04e12b/p/include -I/root/.conan2/p/b/lzof90728855b0fd/p/include -I/root/.conan2/p/b/lzof90728855b0fd/p/include/lzo -I/root/.conan2/p/b/pixma426e52f45d672/p/include -I/root/.conan2/p/b/pixma426e52f45d672/p/include/pixman-1 -I/root/.conan2/p/b/fontc852dbcca88d5c/p/include -I/root/.conan2/p/b/expat24276e099a9eb/p/include -I/root/.conan2/p/b/freeta696b217b8ec4/p/include -I/root/.conan2/p/b/freeta696b217b8ec4/p/include/freetype2 -I/root/.conan2/p/b/libpncc0d7849f5c3f/p/include -I/root/.conan2/p/b/brotlbdcbf0e0c32f9/p/include -I/root/.conan2/p/b/brotlbdcbf0e0c32f9/p/include/brotli -I/root/.conan2/p/b/bzip20f2259caebc50/p/include -I/root/.conan2/p/b/zlib2ccc819857e42/p/include -I/usr/include/gtk-2.0 -I/usr/lib/aarch64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/aarch64-linux-gnu -I/usr/include/harfbuzz -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/uuid -I/usr/include/freetype2 -I/usr/include/libpng16 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -O3 -D_GNU_SOURCE -Wno-unused-parameter -Wno-missing-field-initializers -fPIC -pthread -DXML_STATIC -DFFI_BUILDING -MD -MQ src/plugins/gtk/libdecor-gtk.so.p/libdecor-gtk.c.o -MF src/plugins/gtk/libdecor-gtk.so.p/libdecor-gtk.c.o.d -o src/plugins/gtk/libdecor-gtk.so.p/libdecor-gtk.c.o -c ../src/src/plugins/gtk/libdecor-gtk.c
In file included from /usr/include/gtk-2.0/gtk/gtkobject.h:37,
from /usr/include/gtk-2.0/gtk/gtkwidget.h:36,
from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:33,
from ../src/src/plugins/gtk/libdecor-gtk.c:49:
/usr/include/gtk-2.0/gtk/gtktypeutils.h:236:1: warning: ‘GTypeDebugFlags’ is deprecated [-Wdeprecated-declarations]
236 | void gtk_type_init (GTypeDebugFlags debug_flags);
| ^~~~
In file included from /usr/include/glib-2.0/gobject/gobject.h:24,
from /usr/include/glib-2.0/gobject/gbinding.h:29,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/glib-2.0/gio/gioenums.h:28,
from /usr/include/glib-2.0/gio/giotypes.h:28,
from /usr/include/glib-2.0/gio/gio.h:26,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-2.0/gdk/gdk.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:32,
from ../src/src/plugins/gtk/libdecor-gtk.c:49:
/usr/include/glib-2.0/gobject/gtype.h:698:1: note: declared here
698 | {
| ^
In file included from /usr/include/gtk-2.0/gtk/gtktoolitem.h:31,
from /usr/include/gtk-2.0/gtk/gtktoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtkmenutoolbutton.h:30,
from /usr/include/gtk-2.0/gtk/gtk.h:126,
from ../src/src/plugins/gtk/libdecor-gtk.c:49:
/usr/include/gtk-2.0/gtk/gtktooltips.h:73:3: warning: ‘GTimeVal’ is deprecated: Use 'GDateTime' instead [-Wdeprecated-declarations]
73 | GTimeVal last_popdown;
| ^~~~~~~~
In file included from /usr/include/glib-2.0/glib/galloca.h:32,
from /usr/include/glib-2.0/glib.h:30,
from /usr/include/glib-2.0/gobject/gbinding.h:28,
from /usr/include/glib-2.0/glib-object.h:22,
from /usr/include/glib-2.0/gio/gioenums.h:28,
from /usr/include/glib-2.0/gio/giotypes.h:28,
from /usr/include/glib-2.0/gio/gio.h:26,
from /usr/include/gtk-2.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-2.0/gdk/gdk.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:32,
from ../src/src/plugins/gtk/libdecor-gtk.c:49:
/usr/include/glib-2.0/glib/gtypes.h:553:8: note: declared here
553 | struct _GTimeVal
| ^~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:78:9: error: unknown type name ‘GtkStateFlags’
78 | GtkStateFlags state;
| ^~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘find_widget_by_name’:
../src/src/plugins/gtk/libdecor-gtk.c:85:35: warning: implicit declaration of function ‘gtk_style_context_to_string’; did you mean ‘gtk_tree_path_to_string’? [-Wimplicit-function-declaration]
85 | char *style_ctx = gtk_style_context_to_string(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_tree_path_to_string
../src/src/plugins/gtk/libdecor-gtk.c:86:43: warning: implicit declaration of function ‘gtk_widget_get_style_context’; did you mean ‘gtk_widget_get_pango_context’? [-Wimplicit-function-declaration]
86 | gtk_widget_get_style_context(widget),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_get_pango_context
../src/src/plugins/gtk/libdecor-gtk.c:87:43: error: ‘GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE’ undeclared (first use in this function)
87 | GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:87:43: note: each undeclared identifier is reported only once for each function it appears in
../src/src/plugins/gtk/libdecor-gtk.c: At top level:
../src/src/plugins/gtk/libdecor-gtk.c:139:24: error: unknown type name ‘GtkHeaderBar’
139 | get_header_focus(const GtkHeaderBar *header_bar, const int x, const int y)
| ^~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘get_header_focus’:
../src/src/plugins/gtk/libdecor-gtk.c:151:39: warning: passing argument 1 of ‘in_region’ from incompatible pointer type [-Wincompatible-pointer-types]
151 | if (in_region(&allocation, &x, &y))
| ^~~~~~~~~~~
| |
| GtkAllocation * {aka struct _GdkRectangle *}
../src/src/plugins/gtk/libdecor-gtk.c:132:40: note: expected ‘const cairo_rectangle_int_t *’ {aka ‘const struct _cairo_rectangle_int *’} but argument is of type ‘GtkAllocation *’ {aka ‘struct _GdkRectangle *’}
132 | in_region(const cairo_rectangle_int_t *rect, const int *x, const int *y)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘ensure_title_bar_surfaces’:
../src/src/plugins/gtk/libdecor-gtk.c:889:9: error: unknown type name ‘GtkStyleContext’; did you mean ‘GtkPrintContext’?
889 | GtkStyleContext *context_hdr;
| ^~~~~~~~~~~~~~~
| GtkPrintContext
../src/src/plugins/gtk/libdecor-gtk.c:911:29: warning: implicit declaration of function ‘gtk_header_bar_new’; did you mean ‘gtk_menu_bar_new’? [-Wimplicit-function-declaration]
911 | frame_gtk->header = gtk_header_bar_new();
| ^~~~~~~~~~~~~~~~~~
| gtk_menu_bar_new
../src/src/plugins/gtk/libdecor-gtk.c:911:27: warning: assignment to ‘GtkWidget *’ {aka ‘struct _GtkWidget *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
911 | frame_gtk->header = gtk_header_bar_new();
| ^
../src/src/plugins/gtk/libdecor-gtk.c:923:21: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
923 | context_hdr = gtk_widget_get_style_context(frame_gtk->header);
| ^
../src/src/plugins/gtk/libdecor-gtk.c:924:9: warning: implicit declaration of function ‘gtk_style_context_add_class’ [-Wimplicit-function-declaration]
924 | gtk_style_context_add_class(context_hdr, GTK_STYLE_CLASS_TITLEBAR);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:924:50: error: ‘GTK_STYLE_CLASS_TITLEBAR’ undeclared (first use in this function)
924 | gtk_style_context_add_class(context_hdr, GTK_STYLE_CLASS_TITLEBAR);
| ^~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:927:9: warning: implicit declaration of function ‘gtk_window_set_titlebar’; did you mean ‘gtk_window_set_title’? [-Wimplicit-function-declaration]
927 | gtk_window_set_titlebar(GTK_WINDOW(frame_gtk->window), frame_gtk->header);
| ^~~~~~~~~~~~~~~~~~~~~~~
| gtk_window_set_title
../src/src/plugins/gtk/libdecor-gtk.c:928:9: warning: implicit declaration of function ‘gtk_header_bar_set_show_close_button’ [-Wimplicit-function-declaration]
928 | gtk_header_bar_set_show_close_button(GTK_HEADER_BAR(frame_gtk->header), TRUE);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:928:46: warning: implicit declaration of function ‘GTK_HEADER_BAR’; did you mean ‘GTK_MENU_BAR’? [-Wimplicit-function-declaration]
928 | gtk_header_bar_set_show_close_button(GTK_HEADER_BAR(frame_gtk->header), TRUE);
| ^~~~~~~~~~~~~~
| GTK_MENU_BAR
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘calculate_component_size’:
../src/src/plugins/gtk/libdecor-gtk.c:950:19: warning: implicit declaration of function ‘gtk_widget_get_allocated_height’; did you mean ‘gtk_widget_get_allocation’? [-Wimplicit-function-declaration]
950 | ? gtk_widget_get_allocated_height(frame_gtk->header) : 0;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_get_allocation
../src/src/plugins/gtk/libdecor-gtk.c:969:36: warning: implicit declaration of function ‘gtk_widget_get_allocated_width’; did you mean ‘gtk_widget_get_allocation’? [-Wimplicit-function-declaration]
969 | *component_width = gtk_widget_get_allocated_width(frame_gtk->header);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_get_allocation
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘draw_header_background’:
../src/src/plugins/gtk/libdecor-gtk.c:992:9: error: unknown type name ‘GtkStyleContext’; did you mean ‘GtkPrintContext’?
992 | GtkStyleContext* style;
| ^~~~~~~~~~~~~~~
| GtkPrintContext
../src/src/plugins/gtk/libdecor-gtk.c:995:15: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
995 | style = gtk_widget_get_style_context(frame_gtk->header);
| ^
../src/src/plugins/gtk/libdecor-gtk.c:996:9: warning: implicit declaration of function ‘gtk_render_background’; did you mean ‘draw_header_background’? [-Wimplicit-function-declaration]
996 | gtk_render_background(style, cr, allocation.x, allocation.y, allocation.width, allocation.height);
| ^~~~~~~~~~~~~~~~~~~~~
| draw_header_background
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘draw_header_title’:
../src/src/plugins/gtk/libdecor-gtk.c:1019:32: warning: passing argument 2 of ‘gtk_widget_draw’ from incompatible pointer type [-Wincompatible-pointer-type]
1019 | gtk_widget_draw(label, cr);
| ^~
| |
| cairo_t * {aka struct _cairo *}
In file included from /usr/include/gtk-2.0/gtk/gtkcontainer.h:35,
from /usr/include/gtk-2.0/gtk/gtkbin.h:35,
from /usr/include/gtk-2.0/gtk/gtkwindow.h:36,
from /usr/include/gtk-2.0/gtk/gtkdialog.h:35,
from /usr/include/gtk-2.0/gtk/gtkaboutdialog.h:32,
from /usr/include/gtk-2.0/gtk/gtk.h:33,
from ../src/src/plugins/gtk/libdecor-gtk.c:49:
/usr/include/gtk-2.0/gtk/gtkwidget.h:884:65: note: expected ‘const GdkRectangle *’ {aka ‘const struct _GdkRectangle *’} but argument is of type ‘cairo_t *’ {aka ‘struct _cairo *’}
884 | const GdkRectangle *area);
| ~~~~~~~~~~~~~~~~~~~~~^~~~
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘draw_header_button’:
../src/src/plugins/gtk/libdecor-gtk.c:1033:9: error: unknown type name ‘GtkStyleContext’; did you mean ‘GtkPrintContext’?
1033 | GtkStyleContext* button_style;
| ^~~~~~~~~~~~~~~
| GtkPrintContext
../src/src/plugins/gtk/libdecor-gtk.c:1034:9: error: unknown type name ‘GtkStateFlags’; did you mean ‘GtkScaleClass’?
1034 | GtkStateFlags style_state;
| ^~~~~~~~~~~~~
| GtkScaleClass
../src/src/plugins/gtk/libdecor-gtk.c:1062:22: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1062 | button_style = gtk_widget_get_style_context(button);
| ^
../src/src/plugins/gtk/libdecor-gtk.c:1067:32: error: ‘GTK_STATE_FLAG_BACKDROP’ undeclared (first use in this function)
1067 | style_state |= GTK_STATE_FLAG_BACKDROP;
| ^~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:1070:32: error: ‘GTK_STATE_FLAG_PRELIGHT’ undeclared (first use in this function); did you mean ‘GTK_STATE_PRELIGHT’?
1070 | style_state |= GTK_STATE_FLAG_PRELIGHT;
| ^~~~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_PRELIGHT
../src/src/plugins/gtk/libdecor-gtk.c:1071:50: error: ‘GTK_STATE_FLAG_ACTIVE’ undeclared (first use in this function); did you mean ‘GTK_STATE_ACTIVE’?
1071 | if (frame_gtk->hdr_focus.state & GTK_STATE_FLAG_ACTIVE) {
| ^~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_ACTIVE
../src/src/plugins/gtk/libdecor-gtk.c:1077:9: warning: implicit declaration of function ‘gtk_widget_get_clip’; did you mean ‘gtk_widget_get_action’? [-Wimplicit-function-declaration]
1077 | gtk_widget_get_clip(button, &allocation);
| ^~~~~~~~~~~~~~~~~~~
| gtk_widget_get_action
../src/src/plugins/gtk/libdecor-gtk.c:1079:9: warning: implicit declaration of function ‘gtk_style_context_save’; did you mean ‘gtk_style_get_type’? [-Wimplicit-function-declaration]
1079 | gtk_style_context_save(button_style);
| ^~~~~~~~~~~~~~~~~~~~~~
| gtk_style_get_type
../src/src/plugins/gtk/libdecor-gtk.c:1080:9: warning: implicit declaration of function ‘gtk_style_context_set_state’; did you mean ‘gtk_print_context_get_type’? [-Wimplicit-function-declaration]
1080 | gtk_style_context_set_state(button_style, style_state);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_print_context_get_type
../src/src/plugins/gtk/libdecor-gtk.c:1084:9: warning: implicit declaration of function ‘gtk_render_frame’; did you mean ‘gtk_border_free’? [-Wimplicit-function-declaration]
1084 | gtk_render_frame(button_style, cr,
| ^~~~~~~~~~~~~~~~
| gtk_border_free
../src/src/plugins/gtk/libdecor-gtk.c:1087:9: warning: implicit declaration of function ‘gtk_style_context_restore’; did you mean ‘gtk_im_context_reset’? [-Wimplicit-function-declaration]
1087 | gtk_style_context_restore(button_style);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_im_context_reset
../src/src/plugins/gtk/libdecor-gtk.c:1120:21: warning: implicit declaration of function ‘gtk_icon_theme_lookup_icon_for_scale’; did you mean ‘gtk_icon_theme_lookup_icon’? [-Wimplicit-function-declaration]
1120 | icon_info = gtk_icon_theme_lookup_icon_for_scale(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_icon_theme_lookup_icon
../src/src/plugins/gtk/libdecor-gtk.c:1120:19: warning: assignment to ‘GtkIconInfo *’ {aka ‘struct _GtkIconInfo *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1120 | icon_info = gtk_icon_theme_lookup_icon_for_scale(
| ^
../src/src/plugins/gtk/libdecor-gtk.c:1127:23: warning: implicit declaration of function ‘gtk_icon_info_load_symbolic_for_context’ [-Wimplicit-function-declaration]
1127 | icon_pixbuf = gtk_icon_info_load_symbolic_for_context(
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:1127:21: warning: assignment to ‘GdkPixbuf *’ {aka ‘struct _GdkPixbuf *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1127 | icon_pixbuf = gtk_icon_info_load_symbolic_for_context(
| ^
../src/src/plugins/gtk/libdecor-gtk.c:1129:24: warning: implicit declaration of function ‘gdk_cairo_surface_create_from_pixbuf’; did you mean ‘cairo_surface_create_for_image’? [-Wimplicit-function-declaration]
1129 | icon_surface = gdk_cairo_surface_create_from_pixbuf(icon_pixbuf, scale, NULL);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| cairo_surface_create_for_image
../src/src/plugins/gtk/libdecor-gtk.c:1129:22: warning: assignment to ‘cairo_surface_t *’ {aka ‘struct _cairo_surface *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1129 | icon_surface = gdk_cairo_surface_create_from_pixbuf(icon_pixbuf, scale, NULL);
| ^
../src/src/plugins/gtk/libdecor-gtk.c:1133:9: warning: implicit declaration of function ‘gtk_style_context_get’; did you mean ‘gdk_pango_context_get’? [-Wimplicit-function-declaration]
1133 | gtk_style_context_get(button_style, gtk_style_context_get_state(button_style),
| ^~~~~~~~~~~~~~~~~~~~~
| gdk_pango_context_get
../src/src/plugins/gtk/libdecor-gtk.c:1133:45: warning: implicit declaration of function ‘gtk_style_context_get_state’; did you mean ‘gtk_print_context_get_type’? [-Wimplicit-function-declaration]
1133 | gtk_style_context_get(button_style, gtk_style_context_get_state(button_style),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_print_context_get_type
../src/src/plugins/gtk/libdecor-gtk.c:1141:9: warning: implicit declaration of function ‘gtk_style_context_get_border’ [-Wimplicit-function-declaration]
1141 | gtk_style_context_get_border(button_style, gtk_style_context_get_state(button_style), &border);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:1147:9: warning: implicit declaration of function ‘gtk_style_context_get_padding’; did you mean ‘gtk_alignment_get_padding’? [-Wimplicit-function-declaration]
1147 | gtk_style_context_get_padding(button_style, gtk_style_context_get_state(button_style), &padding);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_alignment_get_padding
../src/src/plugins/gtk/libdecor-gtk.c:1156:9: warning: implicit declaration of function ‘gtk_render_icon_surface’ [-Wimplicit-function-declaration]
1156 | gtk_render_icon_surface(gtk_widget_get_style_context(icon_widget),
| ^~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘draw_title_bar’:
../src/src/plugins/gtk/libdecor-gtk.c:1368:9: error: unknown type name ‘GtkStyleContext’; did you mean ‘GtkPrintContext’?
1368 | GtkStyleContext *style;
| ^~~~~~~~~~~~~~~
| GtkPrintContext
../src/src/plugins/gtk/libdecor-gtk.c:1373:15: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1373 | style = gtk_widget_get_style_context(frame_gtk->window);
| ^
../src/src/plugins/gtk/libdecor-gtk.c:1376:17: warning: implicit declaration of function ‘gtk_widget_set_state_flags’; did you mean ‘gtk_widget_set_state’? [-Wimplicit-function-declaration]
1376 | gtk_widget_set_state_flags(frame_gtk->window, GTK_STATE_FLAG_BACKDROP, true);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_set_state
../src/src/plugins/gtk/libdecor-gtk.c:1376:63: error: ‘GTK_STATE_FLAG_BACKDROP’ undeclared (first use in this function)
1376 | gtk_widget_set_state_flags(frame_gtk->window, GTK_STATE_FLAG_BACKDROP, true);
| ^~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:1378:17: warning: implicit declaration of function ‘gtk_widget_unset_state_flags’; did you mean ‘gtk_widget_set_state’? [-Wimplicit-function-declaration]
1378 | gtk_widget_unset_state_flags(frame_gtk->window, GTK_STATE_FLAG_BACKDROP);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_set_state
../src/src/plugins/gtk/libdecor-gtk.c:1382:17: warning: implicit declaration of function ‘gtk_style_context_remove_class’ [-Wimplicit-function-declaration]
1382 | gtk_style_context_remove_class(style, "maximized");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:1390:9: warning: implicit declaration of function ‘gtk_header_bar_set_title’; did you mean ‘gtk_combo_box_set_title’? [-Wimplicit-function-declaration]
1390 | gtk_header_bar_set_title(GTK_HEADER_BAR(frame_gtk->header), "");
| ^~~~~~~~~~~~~~~~~~~~~~~~
| gtk_combo_box_set_title
../src/src/plugins/gtk/libdecor-gtk.c:1391:9: warning: implicit declaration of function ‘gtk_widget_get_preferred_width’; did you mean ‘gtk_widget_get_parent_window’? [-Wimplicit-function-declaration]
1391 | gtk_widget_get_preferred_width(frame_gtk->header, NULL, &pref_width);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_get_parent_window
../src/src/plugins/gtk/libdecor-gtk.c:1413:9: warning: implicit declaration of function ‘gtk_widget_get_preferred_height’; did you mean ‘gtk_widget_get_receives_default’? [-Wimplicit-function-declaration]
1413 | gtk_widget_get_preferred_height(frame_gtk->header, NULL, &allocation.height);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| gtk_widget_get_receives_default
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘pointer_motion’:
../src/src/plugins/gtk/libdecor-gtk.c:2148:43: warning: passing argument 1 of ‘get_header_focus’ makes pointer from integer without a cast [-Wint-conversio]
2148 | GTK_HEADER_BAR(frame_gtk->header),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int
../src/src/plugins/gtk/libdecor-gtk.c:139:38: note: expected ‘const int *’ but argument is of type ‘int’
139 | get_header_focus(const GtkHeaderBar *header_bar, const int x, const int y)
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:2154:47: error: ‘GTK_STATE_FLAG_PRELIGHT’ undeclared (first use in this function); did you mean ‘GTK_STATE_PRELIGHT’?
2154 | frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_PRELIGHT;
| ^~~~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_PRELIGHT
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘pointer_button’:
../src/src/plugins/gtk/libdecor-gtk.c:2197:71: error: ‘GTK_STATE_FLAG_ACTIVE’ undeclared (first use in this function); did you mean ‘GTK_STATE_ACTIVE’?
2197 | frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_ACTIVE;
| ^~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_ACTIVE
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘update_touch_focus’:
../src/src/plugins/gtk/libdecor-gtk.c:2302:43: warning: passing argument 1 of ‘get_header_focus’ makes pointer from integer without a cast [-Wint-conversio]
2302 | GTK_HEADER_BAR(frame_gtk->header),
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| |
| int
../src/src/plugins/gtk/libdecor-gtk.c:139:38: note: expected ‘const int *’ but argument is of type ‘int’
139 | get_header_focus(const GtkHeaderBar *header_bar, const int x, const int y)
| ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
../src/src/plugins/gtk/libdecor-gtk.c:2308:47: error: ‘GTK_STATE_FLAG_PRELIGHT’ undeclared (first use in this function); did you mean ‘GTK_STATE_PRELIGHT’?
2308 | frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_PRELIGHT;
| ^~~~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_PRELIGHT
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘touch_down’:
../src/src/plugins/gtk/libdecor-gtk.c:2363:55: error: ‘GTK_STATE_FLAG_ACTIVE’ undeclared (first use in this function); did you mean ‘GTK_STATE_ACTIVE’?
2363 | frame_gtk->hdr_focus.state |= GTK_STATE_FLAG_ACTIVE;
| ^~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_ACTIVE
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘touch_up’:
../src/src/plugins/gtk/libdecor-gtk.c:2438:48: error: ‘GTK_STATE_FLAG_ACTIVE’ undeclared (first use in this function); did you mean ‘GTK_STATE_ACTIVE’?
2438 | frame_gtk->hdr_focus.state &= ~GTK_STATE_FLAG_ACTIVE;
| ^~~~~~~~~~~~~~~~~~~~~
| GTK_STATE_ACTIVE
../src/src/plugins/gtk/libdecor-gtk.c: In function ‘libdecor_plugin_new’:
../src/src/plugins/gtk/libdecor-gtk.c:2811:9: warning: implicit declaration of function ‘gdk_set_allowed_backends’ [-Wimplicit-function-declaration]
2811 | gdk_set_allowed_backends("wayland");
| ^~~~~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
libdecor/0.2.2: ERROR:
Package '2c4bb3f6384332e3bb655a66898b01fb629fb938' build failed
libdecor/0.2.2: WARN: Build folder /root/.conan2/p/b/libde2cb6987e3c803/b/build-release
ERROR: libdecor/0.2.2: Error in build() method, line 121
meson.build()
ConanException: Error 1 while executing
Any idea what's going? :)
@RubenRBS Oh, I didn't realize that the |
I disabled with_gtk previously due to CI issues, but likely it was just using the wrong version of GTK.
This comment has been minimized.
This comment has been minimized.
This library can be a dependency in SDL, so it would be beneficial to get it approved. I see that it hangs due to missing |
I think getting a team member review is likely a bigger blocker than the missing dependency for |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for your patience while we circled back to this - There's one minor think I need to check with the team regarding which flavour of dep option configuration we prefer here, but other than that this looks good, will let you know tomorrow once I ask the team :)
Will build the missing binary meanwhile
Oh right, just realized that this mising binary will be a bit hard to implement with the current pipeline, as it only builds the default options! So it's a bit hard to move forward with the gtk version 3 requirement, but will also ask around, see what can be done! |
@AbrilRBS I've defaulted the |
Conan v1 pipeline ✔️All green in build 20 (
Conan v2 pipeline ✔️
All green in build 20 (
|
Specify library name and version: libdecor/0.2.2
libdecor is a library for adding client-side decorations in Wayland.
This package is a dependency for mesa-demos and version 3.3.9 of GLFW.
Requires: